package cn.edu.jsu.nrs.dao;

import java.util.List;

import cn.edu.jsu.nrs.model.Reply;

public interface ReplyDao {
	/**
	 *  保存帖子回复
	 * @param reply
	 * @return
	 */
	public int save(Reply reply);

	/***
	 * 更新帖子回复
	 * @param reply
	 */
	public void update(Reply reply);

	/**
	 * 获取最后的跟贴
	 * @return
	 */
	public Reply getLastReply();
	
	/***
	 * 根据id查询帖子回复
	 * @param id
	 * @return
	 */
	public Reply queryReplyById(int id);

	/**
	 * 查询所有回复
	 * @return
	 */
	public List<Reply> queryReplies();
	
	/***
	 * 根据新闻查询跟贴
	 * @param newsId
	 * @return
	 */
	public List<Reply> queryRepliesByNewsId(int newsId);

	/**
	 * 查询某一个新闻下面的贴子数
	 * @param newsId
	 * @return
	 */
	public int count(final int newsId);
	
	/**
	 * 根据新闻ID分页查询新闻跟帖列表
	 * @param newsId
	 * @param beginIndex
	 * @param size
	 * @return
	 */
	public List<Reply> queryPagingReplyListByNewsId(final int newsId,int beginIndex,final int size);
	/***
	 *  删除帖子
	 * @param reply
	 */
	public void delete(Reply reply);

	/***
	 * 根据帖子id删除帖子
	 * @param id
	 * @return
	 */
	public int deleteReplyById(int id);

}
